package com.jsmtr.rms.service;

import java.util.Map;
import java.util.List;

import com.jsmtr.rms.entity.*;

public interface ILibTalentService {
    LibTalentType geTalentType(String name) throws Exception;

    LibTalentType geTalentType(String id, int s) throws Exception;

    List<LibTalentType> geTalentTypes() throws Exception;

    List<UserResume> getLibResume(String libid) throws Exception;

    List<UserResume> getResumes(String[] ids) throws Exception;

    List<ProjectInfo> getProjects(int type) throws Exception;

    ProjectInfoFlow getFLow(String fid) throws Exception;

    DUserResume getResume(String id) throws Exception;

    List<ProjectInfoFlow> getPlanInfoFlows(String pid) throws Exception;

    Map<String, Object> getResumes(int page, int perpage, Map<String, Object> param, UserResume resume) throws Exception;

    Map<String, Object> getResumes(int page, int perpage, Map<String, Object> param, DUserResume resume, int type) throws Exception;

    Map<String, Object> getGXResumes(int page, int perpage, HRGXUser user) throws Exception;

    Map<String, Object> getZZResumes(int page, int perpage, HRZZUser user) throws Exception;

    Map<String, Object> getSuccessResumes(int page, int perpage, Map<String, Object> param, DUserResume resume) throws Exception;

    UserResume getUserResume(String id) throws Exception;

    List<UserEducation> getUserEducation(String rid) throws Exception; //教育背景

    List<UserWorkExperience> getUserWorkExperience(String rid) throws Exception; //工作经验

    List<UserTraining> getUserTraining(String rid) throws Exception; //培训经历

    List<UserRewardPunishment> getUserRewardPunishment(String rid) throws Exception; //获奖信息

    List<UserFamily> getUserFamily(String rid) throws Exception; //家庭成员

    Map<String, Object> getResumesMap(int page, int perpage, Map<String, Object> param, UserResume resume) throws Exception;

    Map<String, Object> getDResumesMap(int page, int perpage, Map<String, Object> param, DUserResume resume, String type) throws Exception;
}
